﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace Siser.Web.Models
{
    public static class ReporteSEPROValidations
    {
        public static ValidationResult ComprobarFechas(ReporteSEPRO value)
        {
            if (value.fechaInicio == null)
                return new ValidationResult("Debe ingresar fecha de inicio");
            if (value.fechaFin == null)
                return new ValidationResult("Debe ingresar fecha de fin");
            if (value.equipo_id == "Seleccione una opción" || value.equipo_id == null || value.equipo_id == "0")
                return new ValidationResult("Debe Seleccionar un detector");
            if (value.gabinete == "Seleccione una opción" || value.gabinete == null || value.gabinete == "0")
                return new ValidationResult("Debe Seleccionar un Equipo (Gabinete)");
            if (value.instalacion == "Seleccione una opción" || value.instalacion == null || value.gabinete == null)
                return new ValidationResult("Debe Seleccionar una instalación");
            if (value.area == "Seleccione una opción" || value.area == null || value.area == "0")
                return new ValidationResult("Debe Seleccionar una planta");
            if (value.empresa == "Seleccione una opción" || value.empresa == null || value.empresa == "0")
                return new ValidationResult("Debe Seleccionar una empresa");
            if (value.region == "Seleccione una opción" || value.region == null || value.region == "0")
                return new ValidationResult("Debe Seleccionar una región");
            DateTime despues = DateTime.Parse(value.fechaFin);
            DateTime antes = DateTime.Parse(value.fechaInicio);
            if (antes < despues)
                return ValidationResult.Success;
            else
                return new ValidationResult("La fecha fin debe ser mayor que la fecha de inicio");
        }
    }
}